package ar.edu.itba.pod.legajo48062;

import java.util.Map;

import ar.edu.itba.pod.thread.CleanableThread;

// ESTA CLASE HACE UN CLEAR DE UN MAP PERIODICAMENTE (SE USA PARA LIMPIAR MENSAJES DE BULLYELECTION Y BULLYCOORDINATOR)

public class CleanerThread extends CleanableThread {
	@SuppressWarnings("unchecked")
	Map list;
	long millisInterval;
	
	@SuppressWarnings("unchecked")
	public CleanerThread(String name, Map list, long millisInterval) {
		super(name);
		this.list=list;
		this.millisInterval=millisInterval;
	}
	
	@Override
	public void run() {
		while (!shouldFinish()){
			Host.sleep(millisInterval);

			if (list.size()>0){ 
				System.out.println("THREAD "+getName()+" VOY A LIMPIAR LA LISTA PORQUE TENIA ELEMENTES");
				list.clear();
			}
		}
	}
}
